package hdb.dto;

import java.util.Date;

import hdb.om.Einkaufsliste;
import hdb.om.Artikel;
import hdb.om.Vorrat;

public class EinkaufslisteDTO implements Comparable<EinkaufslisteDTO>{
	private int id;
	private Date einkaufDatum;
	private int einkaufMenge;
	private int anzahl;
	private String artikelName;
	private int artikelId;
	private String geschaeft;
	private int mbestand;
	
	public EinkaufslisteDTO(hdb.om.Artikel artikel) {
		artikelName = artikel.getName();
		artikelId = artikel.getId();
		geschaeft = artikel.getGeschaeft();
		mbestand = artikel.getMbestand();
	}

	public EinkaufslisteDTO(hdb.om.Einkaufsliste e) {
		id = e.getId();
		einkaufDatum = e.getEinkaufsdatum();
		einkaufMenge = e.getEinkaufsmenge();
		Artikel artikel = e.getArtikel();
		artikelId = artikel.getId();
		artikelName = artikel.getName();		
		geschaeft = artikel.getGeschaeft();
	}
	
	public int getId() {
		return id;
	}

	public int getAnzahl() {
		return anzahl;
	}

	public Date getEinkaufDatum() {
		return einkaufDatum;
	}

	public int getEinkaufMenge() {
		return einkaufMenge;
	}

	public String getArtikelName() {
		return artikelName;
	}

	public int getArtikelId() {
		return artikelId;
	}

	public String getGeschaeft() {
		return geschaeft;
	}

	public int getMbestand() {
		return mbestand;
	}
	
	@Override
	public int compareTo(EinkaufslisteDTO o) {
		return this.einkaufDatum.compareTo(o.einkaufDatum);
	}
		
}


/**
 * Data transfer object
 * used to represent a special version of Fahrt with all the rowers denoted in a String.
 * @author josef@dr-schneeberger.de
 */
/*
public class EinkaufslisteDTO implements Comparable<EinkaufslisteDTO> {
	private Date abfahrtDate;
	private int id;
	private String bootsname;
	private String abfahrt;
	private String ankunft;
	private String mannschaft = "";
	
	public EinkaufslisteDTO(Date abfahrtDate, int id, String bootsname,
			String abfahrt, String ankunft, String mannschaft) {
		this.abfahrtDate = abfahrtDate;
		this.id = id;
		this.bootsname = bootsname;
		this.abfahrt = abfahrt;
		this.ankunft = ankunft;
		this.mannschaft = mannschaft;
	}

	public int getId() {
		return id;
	}

	public String getBootsname() {
		return bootsname;
	}
	
	public String getAbfahrt() {
		return abfahrt;
	}
	
	public String getMannschaft() {
		return mannschaft;
	}

	@Override
	public int compareTo(EinkaufslisteDTO o) {
		return this.abfahrtDate.compareTo(o.abfahrtDate);
	}

	public String getAnkunft() {
		return ankunft;
	}

}
*/